import { request } from '@/utils/request';

/**
 * 获取所有角色
 * 角色列表
 */
export function getRoleList() {
  return request.get({ url: '/role/list' });
}
/**
 * 分页查询角色
 */
export function getRolePage(params: any) {
  return request.get({ url: '/role/page', params });
}

/**
 * 获取单个角色信息
 */
export function getRoleById(id?: string) {
  return request.get({ url: `/role/${id}` });
}

/**
 * 修改角色信息
 */
export function updateRole(data: any) {
  return request.put({ url: '/role', data });
}

/**
 * 删除角色
 */
export function deleteRole(id: string) {
  return request.delete({ url: `/role/${id}` });
}

/**
 * 添加角色
 * @param data 角色信息
 * @returns
 */
export function addRole(data: any) {
  return request.post({ url: '/role', data });
}

/**
 * 更新角色权限
 */
export function updatePermission(data: { roleId: string; menuId: string }) {
  return request.put({ url: '/role/menu', data });
}
